package com.situ.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.situ.domain.dto.AddManagerDTO;
import com.situ.domain.dto.LogInDTO;
import com.situ.domain.dto.ManagerPageQueryDTO;
import com.situ.domain.entity.TManager;
import com.situ.domain.vo.BasePageQueryVO;
import com.situ.domain.vo.ManagerListVO;

import java.util.List;

public interface ManagerService extends IService<TManager> {


    /**
     * 登录
     * @param logInDTO
     * @return
     */
    String login(LogInDTO logInDTO);

    /**
     * 获取管理员列表
     * @return
     */
    BasePageQueryVO<ManagerListVO>  getManagerList(ManagerPageQueryDTO pageQueryDTO);

    void addManager(AddManagerDTO managerDTO);

    /**
     * 根据用户id获取权限列表
     * @param i
     * @return
     */
    List<String> getPermissionListByUserId(Integer loginId);

    List<String> getRoleListByUserId(Integer loginId);
}
